A Visual Performance Debugging System for Parallel Programs
نویسندگان
چکیده
This paper describes a visuai performance debugging system for parallel programs. Main features of the system are visualization of program execution, modification of processor scheduling using direct manipulation, simulation of execution of the modified program, and automatic modification of the source program. Visualization and direct manipulation enhance ease of operation. Simulation allows a user to find the effect of modified scheduling efjiciently. Furthermore, automatic modification of source programs prevents careless mistakes from being made during manual work. These features are based on an internal model, which is constructed by using trace data and promotes eficient visual performance debugging.
منابع مشابه
Performance debugging in the enterprise parallel programming system
Debugging parallel/distributed programs is an iterative process, alternating between correctness debugging and performance debugging. Performance debugging involves identifying bottlenecks in a parallel computation and providing meaningful feedback to the user. The quality of this feedback can play a major role in the quick resolution of performance problems. Many feedback systems provide the u...
متن کاملGraphical environments to support parallel program development
The paper describes and compares two graphical environments for supporting parallel program development. GRADE supports application programmers in order to develop explicitly parallel programs based on the message passing paradigm. It provides a graphical language GRAPNEL, animation for correctness and performance debugging as well as a performance visualization tool PROVE. The other system, MO...
متن کاملVisual Programming and Parallel Computing
Visual programming arguably provides greater benefit in explicit parallel programming, particularly coarse grain MIMD programming, than in sequential programming. Explicitly parallel programs are multi-dimensional objects; the natural representations of a parallel program are annotated directed graphs: data flow graphs, control flow graphs, etc. where the nodes of the graphs are sequential comp...
متن کاملVisual Parallel Programming on SGI Machines
Visual parallel programming environments significantly can help nonexperienced end-users to write their applications for parallel computers or other parallel/distributed platforms. P-GRADE is an integrated visual programming environment that supports the whole life-cycle of parallel program development. It also facilitates fast reengineering of sequential programs into parallel ones. A unified ...
متن کاملTowards Visual Development of Message-Passing Programs
Writing and managing programs for parallel systems is a difficult task. It is a great challenge for designers of visual programming languages to provide tools that will help in the process. This paper describes a new graph based tool called Visper that provides a multidimensional environment for program composition. Our approach combines different levels of abstraction at which parallel program...
متن کامل